#include <stdio.h>
#include <stdlib.h>
#include <errno.h>

int main(int argc, char const *argv[])
{

    FILE *fp;

    /****第一种****/
#if 1
    fp = fopen("1.txt","r");//只读方式打开文件，文件不存在，报错
#endif
    /****第二种****/
#if 0
    fp = fopen("1.txt","r+");//可读可写方式打开文件，文件不存在报错
#endif
    /****第三种****/
#if 0
    fp = fopen("1.txt","w");//只写方式打开文件，文件不存在则创建文件，文件存在清空文件内容
#endif
    /****第四种****/
#if 0
    fp = fopen("1.txt","w+");//可读可写方式打开文件，文件不存在则创建文件，文件存在清空文件内容
#endif
    /****第五种****/
#if 0
    fp = fopen("1.txt","a");//只写方式打开文件，文件不存在则创建文件，文件存在不清空文件内容，光标移动文件
#endif
    /****第六种****/
#if 0
    fp = fopen("1.txt","a+");//可读可写方式打开文件，文件不存在则创建文件，文件存在不清空文件内容，光标移动文件
#endif
    if (fp == NULL)
    {
        perror("fopen");//可以打印错误类型，前提是设置了errno
        exit(-1);//结束程序，返回-1
    }
    fclose(fp);
    return 0;
}
